Java.util.Random ক্লাসটি Java-তে এলোমেলো সংখ্যা তৈরি করার জন্য ব্যবহৃত হয়। এটি বিভিন্ন ধরনের এলোমেলো সংখ্যা তৈরি করতে সক্ষম, যেমন পূর্ণসংখ্যা, দশমিক সংখ্যা, এবং নির্দিষ্ট পরিসীমার মধ্যে সংখ্যা।
Random ক্লাসটি pseudo-random number generator (PRNG) ব্যবহার করে, অর্থাৎ এটি একটি অ্যালগরিদম অনুসরণ করে যেটি এলোমেলো সংখ্যা তৈরি করে, কিন্তু এটি প্রকৃত এলোমেলো নয়। তবে এটি দৈনন্দিন ব্যবহারের জন্য যথেষ্ট এলোমেলো সংখ্যা তৈরি করে।
Random Number Generation এর জন্য Random ক্লাসের মেথডগুলো:
nextInt(): এলোমেলো পূর্ণসংখ্যা ফেরত দেয়।nextInt(int bound): ০ থেকে নির্দিষ্ট সীমা (bound) পর্যন্ত এলোমেলো পূর্ণসংখ্যা ফেরত দেয়।nextDouble(): ০.০ (শূন্য) থেকে ১.০ (এক) এর মধ্যে এলোমেলো দশমিক সংখ্যা ফেরত দেয়।nextFloat(): ০.০ (শূন্য) থেকে ১.০ (এক) এর মধ্যে এলোমেলো ফ্লোট সংখ্যা ফেরত দেয়।nextBoolean(): এলোমেলোtrueঅথবাfalseফেরত দেয়।
Practical Examples of Random Number Generation:
1. Generating a Random Integer
এই উদাহরণে Random.nextInt() ব্যবহার করা হয়েছে যাতে ০ থেকে ১০০ পর্যন্ত এলোমেলো পূর্ণসংখ্যা তৈরি করা যায়।
import java.util.Random;
public class RandomIntegerExample {
public static void main(String[] args) {
Random random = new Random();
// Generating a random integer
int randomNumber = random.nextInt(100); // Generates a random number between 0 and 99
System.out.println("Random Integer: " + randomNumber);
}
}
Output Example:
Random Integer: 45
ব্যাখ্যা:
- এখানে
random.nextInt(100)এলোমেলো পূর্ণসংখ্যা তৈরি করেছে যা ০ থেকে ৯৯ এর মধ্যে।
2. Generating a Random Floating-Point Number
এখানে Random.nextDouble() ব্যবহার করা হয়েছে যাতে ০.০ থেকে ১.০ এর মধ্যে এলোমেলো দশমিক সংখ্যা তৈরি করা যায়।
import java.util.Random;
public class RandomDoubleExample {
public static void main(String[] args) {
Random random = new Random();
// Generating a random double number between 0.0 and 1.0
double randomNumber = random.nextDouble();
System.out.println("Random Double: " + randomNumber);
}
}
Output Example:
Random Double: 0.7469191187946237
ব্যাখ্যা:
random.nextDouble()মেথডটি ০.০ থেকে ১.০ এর মধ্যে এলোমেলো দশমিক সংখ্যা তৈরি করেছে।
3. Generating a Random Boolean Value
এখানে Random.nextBoolean() ব্যবহার করা হয়েছে যাতে এলোমেলোভাবে true অথবা false মান তৈরি করা যায়।
import java.util.Random;
public class RandomBooleanExample {
public static void main(String[] args) {
Random random = new Random();
// Generating a random boolean value
boolean randomValue = random.nextBoolean();
System.out.println("Random Boolean: " + randomValue);
}
}
Output Example:
Random Boolean: true
ব্যাখ্যা:
random.nextBoolean()মেথডটি এলোমেলোভাবেtrueঅথবাfalseমান তৈরি করেছে।
4. Generating a Random Number in a Specific Range
এখানে nextInt(int bound) ব্যবহার করা হয়েছে যাতে ১ থেকে ১০০ এর মধ্যে এলোমেলো পূর্ণসংখ্যা তৈরি করা যায়।
import java.util.Random;
public class RandomInRangeExample {
public static void main(String[] args) {
Random random = new Random();
// Generating a random integer between 1 and 100
int randomNumber = 1 + random.nextInt(100); // Generates a random number between 1 and 100
System.out.println("Random Number Between 1 and 100: " + randomNumber);
}
}
Output Example:
Random Number Between 1 and 100: 53
ব্যাখ্যা:
1 + random.nextInt(100)মেথডটি ১ থেকে ১০০ এর মধ্যে এলোমেলো পূর্ণসংখ্যা তৈরি করেছে।
5. Generating Random Numbers for Simulating Dice Rolls
এখানে Random.nextInt() ব্যবহার করে আমরা একটি সাধারণ dice roll simulation তৈরি করব, যেখানে একটি ডাইসের ১ থেকে ৬ পর্যন্ত এলোমেলো মান আসবে।
import java.util.Random;
public class DiceRollSimulation {
public static void main(String[] args) {
Random random = new Random();
// Simulating a dice roll (1 to 6)
int diceRoll = 1 + random.nextInt(6); // Generates a random number between 1 and 6
System.out.println("Dice Roll Result: " + diceRoll);
}
}
Output Example:
Dice Roll Result: 4
ব্যাখ্যা:
1 + random.nextInt(6)মেথডটি ১ থেকে ৬ এর মধ্যে এলোমেলো সংখ্যা তৈরি করে, যা ডাইস রোলের ফলাফল।
Randomক্লাস Java-তে এলোমেলো সংখ্যা তৈরি করার জন্য ব্যবহৃত হয়, যা integer, double, boolean এবং অন্যান্য ধরণের সংখ্যা তৈরি করতে সক্ষম।- আপনি
nextInt(),nextDouble(),nextBoolean()ইত্যাদি মেথড ব্যবহার করে যেকোনো ধরনের এলোমেলো মান তৈরি করতে পারেন এবং সেগুলি range বা bound অনুযায়ী কাস্টমাইজ করতে পারেন।
এটি বিভিন্ন প্রোগ্রামিং প্রয়োজনে যেমন গেম ডেভেলপমেন্ট, simulation, testing ইত্যাদিতে কার্যকরী হতে পারে।
Read more